def test(a=1,b=1,c=1,*args,**kwagrs):
    print('this is test',a,b,c,args,kwagrs)
# 位置传参
test(1,2,3,4,5,6,7,8,9,d=0)
# 关键字传参
test(c=9,d=8,f=1,g=2,h=3,i=4)
# 位置和关键字混合使用(必须位置在前 关键字在后)
test(2,c=10)

# *agrs : 将额外的位置参数收集到一个元组中
# **kwargs :将额外的关键字参数收集到一个字典中



# 02 03 对应的原本代码
def test(a,b,c):
    for i in range(4):
        for j in range(2*i+1):
            print("*",end="")
        print()
    print(a,b,c)
    return a+b+c
def test2(a,b,c):
    for i in range(4):
        for j in range(7):
            print("*",end="")
        print()
    print(a, b, c)
    return a+b+c

p = test(1,2,3)
q = test2(1,2,9)
print(p,q)